/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package nivelacesso.classes;

import usuarios.classes.*;
import java.io.Serializable;
import java.util.Collection;
import javax.persistence.Basic;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 *
 * @author Acer
 */
@Entity
@Table(name = "nivel")
public class Nivel implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue()
    @Basic(optional = false)
    @Column(name = "idnivel")
    private Integer idnivel;
    @Column(name = "descricao")
    private String descricao;
    @Column(name = "associado")
    private String associado;
    @Column(name = "dependente")
    private String dependente;
    @Column(name = "entidade")
    private String entidade;
    @Column(name = "convenio")
    private String convenio;
    @Column(name = "curso")
    private String curso;
    @Column(name = "professor")
    private String professor;
    @Column(name = "agenda")
    private String agenda;
    @Column(name = "matricula")
    private String matricula;
    @Column(name = "planoContas")
    private String planoContas;
    @Column(name = "contasPagar")
    private String contasPagar;
    @Column(name = "contasReceber")
    private String contasReceber;
    @Column(name = "caixa")
    private String caixa;
    @Column(name = "usuarios")
    private String usuarios;
    @Column(name = "configuracao")
    private String configuracao;
    @Column(name = "processos")
    private String processos;
    @Column(name = "nivelAcesso")
    private String nivelAcesso;
    @Column(name = "processoControle")
    private String processoControle;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "nivelIdnivel")
    private Collection<Usuarios> usuariosCollection;

    public Nivel() {
    }

    public String getMatricula() {
        return matricula;
    }

    public void setMatricula(String matricula) {
        this.matricula = matricula;
    }

    public String getNivelAcesso() {
        return nivelAcesso;
    }

    public void setNivelAcesso(String nivelAcesso) {
        this.nivelAcesso = nivelAcesso;
    }

    

    public String getProcessos() {
        return processos;
    }

    public void setProcessos(String processos) {
        this.processos = processos;
    }

    public String getPlanoContas() {
        return planoContas;
    }

    public void setPlanoContas(String planoContas) {
        this.planoContas = planoContas;
    }



    public Nivel(Integer idnivel) {
        this.idnivel = idnivel;
    }

    public Integer getIdnivel() {
        return idnivel;
    }

    public void setIdnivel(Integer idnivel) {
        this.idnivel = idnivel;
    }

    public String getDescricao() {
        return descricao;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    public String getAssociado() {
        return associado;
    }

    public void setAssociado(String associado) {
        this.associado = associado;
    }

    public String getDependente() {
        return dependente;
    }

    public void setDependente(String dependente) {
        this.dependente = dependente;
    }

    public String getEntidade() {
        return entidade;
    }

    public void setEntidade(String entidade) {
        this.entidade = entidade;
    }

    public String getConvenio() {
        return convenio;
    }

    public void setConvenio(String convenio) {
        this.convenio = convenio;
    }

    public String getCurso() {
        return curso;
    }

    public void setCurso(String curso) {
        this.curso = curso;
    }

    public String getProfessor() {
        return professor;
    }

    public void setProfessor(String professor) {
        this.professor = professor;
    }

    public String getAgenda() {
        return agenda;
    }

    public void setAgenda(String agenda) {
        this.agenda = agenda;
    }

    public String getContasPagar() {
        return contasPagar;
    }

    public void setContasPagar(String contasPagar) {
        this.contasPagar = contasPagar;
    }

    public String getContasReceber() {
        return contasReceber;
    }

    public void setContasReceber(String contasReceber) {
        this.contasReceber = contasReceber;
    }

    public String getCaixa() {
        return caixa;
    }

    public void setCaixa(String caixa) {
        this.caixa = caixa;
    }

    public String getUsuarios() {
        return usuarios;
    }

    public void setUsuarios(String usuarios) {
        this.usuarios = usuarios;
    }

    public String getConfiguracao() {
        return configuracao;
    }

    public void setConfiguracao(String configuracao) {
        this.configuracao = configuracao;
    }


    public String getProcessoControle() {
        return processoControle;
    }

    public void setProcessoControle(String processoControle) {
        this.processoControle = processoControle;
    }

    public Collection<Usuarios> getUsuariosCollection() {
        return usuariosCollection;
    }

    public void setUsuariosCollection(Collection<Usuarios> usuariosCollection) {
        this.usuariosCollection = usuariosCollection;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idnivel != null ? idnivel.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Nivel)) {
            return false;
        }
        Nivel other = (Nivel) object;
        if ((this.idnivel == null && other.idnivel != null) || (this.idnivel != null && !this.idnivel.equals(other.idnivel))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return getDescricao();
    }



}
